/*
 * @Autor: dc
 * @Date: 2022-03-30 14:01:49
 * @LastEditors: dc
 * @LastEditTime: 2022-03-30 14:42:56
 * @Description: 该文件专门为组件生成action对象
 */

import {INCREMENT,DECREMENT} from './constant'
import store from './store'

// 同步action 指action的值为Object类型的一般对象
export const createIncrementAction = data => ({ type: INCREMENT, data })
export const createDecrementAction = data => ({ type: DECREMENT, data })


// 异步action 指action的值为函数,
// 异步action 中一般都会调用同步action
// 异步action 不是必须要使用的
export const createIncrementAsyncAction = (data,time) => {
    return ()=>{
        setTimeout(()=>{
            store.dispatch(createIncrementAction(data))
        },time)
    }
}